home *** CD-ROM | disk | FTP | other *** search
- const X_MSG = "Install Live HTTP Header";
- const X_NAME = "/livehttpheaders";
- const X_NAME_COM = "/livehttpheaders_com";
- const X_VER = "0.11";
- const X_JAR_FILE = "livehttpheaders.jar";
- const X_COM_FILE = "nsHeaderInfo.js";
-
- const X_CONTENT = "content/";
- const X_SKIN = "skin/";
- const X_LOCALE1 = "locale/en-US/livehttpheaders/";
- const X_LOCALE2 = "locale/fr-FR/livehttpheaders/";
- const X_LOCALE3 = "locale/de-AT/livehttpheaders/";
- const X_LOCALE4 = "locale/es-ES/livehttpheaders/";
-
- var err = initInstall(X_MSG, X_NAME, X_VER);
- logComment("initInstall: " + err);
- logComment("Installation started...");
- resetError();
-
- if (confirm("Do you wish to install LiveHTTPHeaders to your profile ?\n\n"+
- "Click OK to install in your profile.\n\n"+
- "Click Cancel to install it globally.")) {
- var chromeBase = PROFILE_CHROME;
- var chromeFolder = getFolder("Profile", "chrome");
- var componentDir = getFolder("Profile", "components");
- var iconFolder = getFolder(getFolder("Profile", "icons"), "default");
- } else {
- var chromeBase = DELAYED_CHROME;
- var chromeFolder = getFolder("Chrome");
- var componentDir = getFolder("Components");
- var iconFolder = getFolder(getFolder("Chrome", "icons"), "default");
- }
-
- addFile(X_NAME, "chrome/" + X_JAR_FILE, chromeFolder, "");
- err = getLastError();
- if (err == SUCCESS || err == REBOOT_NEEDED) {
- addFile(X_NAME_COM, "components/" + X_COM_FILE, componentDir, "");
- }
- if (err == SUCCESS || err == REBOOT_NEEDED) {
- addFile(X_NAME, "defaults/LiveHTTPHeaders.xpm", iconFolder, "");
- addFile(X_NAME, "defaults/LiveHTTPHeaders.ico", iconFolder, "");
- }
- if (err == SUCCESS || err == REBOOT_NEEDED) {
- registerChrome(chromeBase | CONTENT, getFolder(chromeFolder, X_JAR_FILE), X_CONTENT);
- registerChrome(chromeBase | SKIN, getFolder(chromeFolder, X_JAR_FILE), X_SKIN);
- registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE1);
- registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE2);
- registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE3);
- registerChrome(chromeBase | LOCALE, getFolder(chromeFolder, X_JAR_FILE), X_LOCALE4);
- }
- err = getLastError();
- if (err == SUCCESS || err == REBOOT_NEEDED) {
- performInstall();
- err = getLastError();
- if (err == SUCCESS || err == REBOOT_NEEDED) {
- alert("LiveHTTPHeaders version " + X_VER + " is now installed.\n\nPlease restart mozilla.");
- } else {
- // Nothing to do, Mozilla will display an error message himself
- }
- } else {
- cancelInstall();
- if (err == -202) {
- alert("You need to have write permissions to the chrome directory and subfolders:\n" +
- chromeFolder + " and to the components directory:\n" +
- componentDir);
- } else if (err == -210) {
- alert("Installation cancelled by user");
- }else {
- alert("An unknown error occured. Error code: " + err + "\n" +
- "Look at the following URL for a description of the error code:\n" +
- "http://developer.netscape.com/docs/manuals/xpinstall/err.html");
- }
- }
-
-